package TestJVM;

import org.junit.jupiter.api.Test;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;

/**
 * @Author Mr.Wen
 * @Version 1.0
 */
public class Test4 {
    public static void main(String[] args) {
//        -Xms1024m -Xmx1024m -XX:+PrintGCDetails  可用于修改虚拟机内存参数
        /*ms 初始化分配内存默认1/64   mx 设置最大分配内存默认1/4  PrintGCDetails 打印GC信息*/
        /*-XX:+HeapDumpOutOfMemoryError 记录栈溢出信息*/
        byte[] bytes = new byte[1 * 1024 * 1024];/*1m*/
        ArrayList<Object> list = new ArrayList<>();
        while (true) {
            list.add(bytes);
        }
    }

    @Test
    void go() {
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
            list.add((int) (Math.random() * 500 + 1));
        }
        System.out.println(list);
        sorted(list);
    }

    private void sorted(ArrayList<Integer> list) {
        for (int i = 0; i < list.size() - 1; i++) {
            for (int j = 0; j < list.size() - 1 - i; j++) {
                int temp;
                if (list.get(j) > list.get(j + 1)) {
                    temp = list.get(j);
                    list.set(j, list.get(j + 1));
                    list.set(j + 1, temp);
                }
            }
        }
        System.out.println("\n" + list);
    }

}
